home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_09 / barbu2 / assocmem.hpp < prev    next >
C/C++ Source or Header  |  1995-05-10  |  814b  |  31 lines

  1. //////////////////////////////////////////////////////
  2. // ASSOCMEM, an abstract data bank
  3. //////////////////////////////////////////////////////
  4. #if !defined(ASSOCMEM_HPP)
  5. #define ASSOCMEM_HPP
  6. #if !defined(RC_INVOKED)    // no Windows RC compiler
  7. #include "STR.HPP"
  8. class ASSOCMEM {
  9. public:
  10.     ASSOCMEM() {}
  11.     virtual ~ASSOCMEM() {}
  12.  
  13. // get/set for strings:
  14.     virtual const char* get(const char szSym[],
  15.                             STR& Val) const = 0;
  16.         // returns Val, unchanged if szSym not found
  17.     virtual void set(const char szSym[],
  18.                     const char szValue[])= 0;
  19.  
  20. // get/set for integers:
  21.     virtual int get(const char szSym[],
  22.                     int nDefault = 0) const = 0;
  23.     virtual void set(const char szSym[], int nVal)= 0;
  24.  
  25. private:
  26.     ASSOCMEM(const ASSOCMEM&);
  27.     ASSOCMEM& operator=(const ASSOCMEM&);
  28. };
  29. #endif
  30. #endif
  31.